#include "user_extern.h"

uint8_t subidx = 0;

/*********************************************************************
 *  名称： win6_setting_time_display
 *  功能： setting_time 显示接口
 *  参数： void
 *  返回值：win_ret 窗口显示状态
 ********************************************************************/
uint8_t win6_setting_time_display(void)
{
    uint8_t win_ret = WINDOWS_STATUS_DIS_ONLY;
    ui.draw_sys_title(const_setting_time);

    if (subidx == 0)
    {
        oled.show_string(32, 22, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(88, 22, T(const_select_right), STR_SIZE_16, 1);
    }
    else
    {
        oled.show_string(28, 40, T(const_select_left), STR_SIZE_16, 1);
        oled.show_string(92, 40, T(const_select_right), STR_SIZE_16, 1);
    }
    oled.show_string(POSITION_CENTER(const_setting_time_time, STR_SIZE_16), 22, T(const_setting_time_time), STR_SIZE_16, 1);
    oled.show_string(POSITION_CENTER(const_setting_time_alarm, STR_SIZE_16), 40, T(const_setting_time_alarm), STR_SIZE_16, 1);
    return win_ret;
}

/*********************************************************************
 *  名称： win6_setting_time_btn_select
 *  功能： setting_time 界面 选择按钮触发，控制选中下一个可选中目标
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win6_setting_time_btn_select(void *arg)
{
    subidx++;
    if (subidx > 1)
    {
        subidx = 0;
    }
    return 0;
}

/*********************************************************************
 *  名称： win6_setting_time_btn_enter
 *  功能： setting_time 界面 确定按钮触发，触发当前光标定位的选项
 *  参数： WINDOWS_STATUS_DIS_ONLY 下一次显示状态
 *  返回值：0
 ********************************************************************/
uint8_t win6_setting_time_btn_enter(void *arg)
{
    Dsystem.windows_cur_id = WIN_UI_OTHERMO;
    Dsystem.windows_sub_id = WIN_SUI_SETTING_TIME_TIME + subidx;
    mtime.tstamp_to_ltime();
    subidx = 0;
    return WINDOWS_STATUS_INIT;
}

/*********************************************************************
 *  名称： win6_setting_time_btn_exit
 *  功能： setting_time 界面 退出按钮触发，返回上一级菜单
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win6_setting_time_btn_exit(void *arg)
{
    subidx = 0;
    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}